Versions:

  • 1.0.1
  • 1.0.0
  • 0.9.0
  • 0.8.0
  • 0.7.0

WinRemap, published by Daiki Suganuma, is a per-application key remapper for Windows written in Rust, falling into the keyboard customization and input utility category. Its purpose is to let users remap keys only in the applications they choose, with the targeting rules declared in one simple TOML file, which makes it suitable for use cases such as giving a single editor or game its own shortcuts, overriding application-specific hotkeys, or keeping global key behavior untouched while customizing individual programs. The tool is built around a low-level keyboard hook written in Rust that performs no heap allocation or I/O in the callback, so remapping stays responsive and avoids the hook timeouts that affect script-based remappers. Supported rule types include chord and bare-key rules, two-stroke prefixes, macros, and optional runtime macro recording, covering both simple key swaps and multi-step input sequences. A settings window shows the configuration currently in effect and edits it in place, validating as the user types while leaving everything untouched — comments, ordering, and spelling — exactly as it was, which keeps hand-maintained configuration files intact. Privacy-conscious users should note that WinRemap never logs keystrokes and makes no network requests, so all remapping behavior stays local to the machine. The current version is 1.0.1, and five versions of the software have been released to date, indicating an actively maintained release history. WinRemap is aimed at Windows users who want application-scoped remapping with the performance characteristics of a native, compiled implementation rather than an interpreted scripting approach, combining a declarative TOML configuration, a validated in-place editor, macro capabilities, and a design that avoids both keystroke logging and network activity in a single lightweight utility.

Tags: